VSCode Configurations
Python Environment
.vscode/extensions.json
json
{
"recommendations": [
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode",
"usernamehw.errorlens",
"naumovs.color-highlight",
"GitHub.copilot",
"GitHub.github-vscode-theme",
"olivierargentieri.tactac",
"ms-python.black-formatter",
"ms-python.python",
"ms-python.vscode-pylance",
"ms-python.flake8",
"PKief.material-icon-theme"
]
}
.vscode/settings.json
json
{
"github.gitAuthentication": false,
"editor.formatOnSave": true,
"editor.detectIndentation": true,
"editor.renderWhitespace": "boundary",
"editor.suggestSelection": "recentlyUsed",
"editor.suggest.showKeywords": false,
"editor.insertSpaces": true,
"editor.acceptSuggestionOnCommitCharacter": false,
"editor.rulers": [80],
"prettier.printWidth": 80,
"window.zoomLevel": -2,
"editor.tabSize": 2,
"editor.wordWrap": "on",
"workbench.editor.wrapTabs": true,
"workbench.editor.doubleClickTabToToggleEditorGroupSizes": "off",
"explorer.compactFolders": false,
"editor.smoothScrolling": true,
"editor.formatOnPaste": false,
"editor.cursorSmoothCaretAnimation": "off",
"explorer.confirmDragAndDrop": true,
"explorer.confirmDelete": false,
"material-icon-theme.activeIconPack": "angular",
"files.exclude": {
"**/._*": true,
"**/__pycache__": true
},
"search.exclude": {
"**/._*": true,
"**/__pycache__": true,
"**/venv": true,
"**/.env": true
},
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.tabSize": 2,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "always"
},
"editor.formatOnSave": true
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.tabSize": 2,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "always"
},
"editor.formatOnSave": true
},
"[jsonl]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.tabSize": 2,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "always"
},
"editor.formatOnSave": true
},
"python.envFile": "${workspaceFolder}/.env",
"python.analysis.autoImportCompletions": false,
"flake8.args": ["--max-line-length=180"],
"black-formatter.args": ["--line-length=180"],
"[python]": {
"editor.rulers": [180],
"editor.tabSize": 4,
"editor.defaultFormatter": "ms-python.black-formatter",
"editor.codeActionsOnSave": {
"source.organizeImports.ruff": "explicit"
}
},
"terminal.integrated.enablePersistentSessions": false,
"terminal.integrated.env.windows": {
"PYTHONPATH": "${workspaceFolder}/venv/Lib/site-packages;",
"PATH": "${env:PATH};${workspaceFolder}/venv/Scripts"
}
}
Angular 18
.vscode/extensions.json
json
{
"recommendations": [
"angular.ng-template",
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode",
"usernamehw.errorlens",
"naumovs.color-highlight",
"GitHub.copilot",
"GitHub.github-vscode-theme",
"olivierargentieri.tactac",
"PKief.material-icon-theme"
]
}
.vscode/settings.json
json
{
"github.gitAuthentication": false,
"editor.formatOnSave": true,
"editor.detectIndentation": true,
"editor.renderWhitespace": "boundary",
"editor.suggestSelection": "recentlyUsed",
"editor.suggest.showKeywords": false,
"editor.insertSpaces": true,
"editor.acceptSuggestionOnCommitCharacter": false,
"editor.rulers": [80],
"window.zoomLevel": -2,
"prettier.printWidth": 80,
"editor.tabSize": 2,
"editor.wordWrap": "on",
"workbench.editor.wrapTabs": true,
"workbench.editor.doubleClickTabToToggleEditorGroupSizes": "off",
"explorer.compactFolders": false,
"editor.smoothScrolling": true,
"editor.formatOnPaste": false,
"editor.cursorSmoothCaretAnimation": "off",
"explorer.confirmDragAndDrop": true,
"explorer.confirmDelete": false,
"material-icon-theme.activeIconPack": "angular",
"files.exclude": {
"**/samplefile": true
},
"search.exclude": {
"**/node_modules": true,
"**/.env": true
},
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.tabSize": 2,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "always"
},
"editor.formatOnSave": true
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.tabSize": 2,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "always"
},
"editor.formatOnSave": true
},
"[jsonl]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.tabSize": 2,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "always"
},
"editor.formatOnSave": true
},
"terminal.integrated.enablePersistentSessions": false,
"terminal.integrated.env.windows": {
"PATH": "${env:PATH};${workspaceFolder}"
},
"css.hover.references": false,
"html.hover.references": false,
"less.hover.references": false
}